package com.itheima.d1_charset;

import java.nio.charset.StandardCharsets;

/*
    目标：掌握如何使用Java代码完成对字符的编码和解码。

    String提供了编码方法
        byte[] getBytes()	使用平台的默认字符集将该 String编码为一系列字节，将结果存储到新的字节数组中
        byte[] getBytes(String charsetName)	使用指定的字符集将该 String编码为一系列字节，将结果存储到新的字节数组中
    String提供了解码方法
        String(byte[] bytes)	通过使用平台的默认字符集解码指定的字节数组来构造新的 String
        String(byte[] bytes, String charsetName)	通过指定的字符集解码指定的字节数组来构造新的 String
 */
public class Test {
    public static void main(String[] args) throws Exception {

        // 编码
        String str = "明明就";
        byte[] b1 = str.getBytes();

        for (int i = 0; i < b1.length; i++) {
            System.out.print(b1[i] + ",");
        }
        System.out.println(); // -26,-104,-114,-26,-104,-114,-27,-80,-79,

        // 解码
        byte[] b2 = {-26,-104,-114,-26,-104,-114};
        String str2 = new String(b2);
        System.out.println(str2); // 明明

    }
}

